AngularJS and W3.CSS

AngularJS ஐ W3.CSS உடன் இணைந்து பயன்படுத்துதல்

AngularJS மற்றும் W3.CSS

நீங்கள் எளிதாக W3.CSS ஸ்டைல் ஷீட்டை AngularJS உடன் இணைத்து பயன்படுத்தலாம். இந்தப் பாடம் அதை எப்படி செய்வது என்பதைக் காண்பிக்கிறது.

🏁 உதவிக்குறிப்பு:

உங்கள் முன்னேற்றத்தைக் கண்காணிக்க உள்நுழையவும் - இது இலவசம்.

W3.CSS சேர்த்தல்

உங்கள் AngularJS பயன்பாட்டில் W3.CSS ஐச் சேர்க்க, உங்கள் ஆவணத்தின் head பகுதியில் பின்வரும் வரியைச் சேர்க்கவும்:

<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">

W3.CSS ஐப் படிக்க விரும்பினால், எங்கள் W3.CSS டுடோரியலைப் பார்வையிடவும்.

கீழே ஒரு முழுமையான HTML எடுத்துக்காட்டு உள்ளது, அனைத்து AngularJS டைரக்டிவ்கள் மற்றும் W3.CSS வகுப்புகளும் விளக்கப்பட்டுள்ளன.

HTML குறியீடு எடுத்துக்காட்டு

<!DOCTYPE html>
<html>
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body ng-app="myApp" ng-controller="userCtrl">

<div class="w3-container">

<h3>Users</h3>

<table class="w3-table w3-bordered w3-striped">
  <tr>
    <th>Edit</th>
    <th>First Name</th>
    <th>Last Name</th>
  </tr>
  <tr ng-repeat="user in users">
    <td>
      <button class="w3-btn w3-ripple" ng-click="editUser(user.id)">&#9998; Edit</button>
    </td>
    <td>{{ user.fName }}</td>
    <td>{{ user.lName }}</td>
  </tr>
</table>
<br>
<button class="w3-btn w3-green w3-ripple" ng-click="editUser('new')">&#9998; Create New User</button>

<form ng-hide="hideform">
  <h3 ng-show="edit">Create New User:</h3>
  <h3 ng-hide="edit">Edit User:</h3>
    <label>First Name:</label>
    <input class="w3-input w3-border" type="text" ng-model="fName" ng-disabled="!edit" placeholder="First Name">
  <br>
    <label>Last Name:</label>
    <input class="w3-input w3-border" type="text" ng-model="lName" ng-disabled="!edit" placeholder="Last Name">
  <br>
    <label>Password:</label>
    <input class="w3-input w3-border" type="password" ng-model="passw1" placeholder="Password">
  <br>
    <label>Repeat:</label>
    <input class="w3-input w3-border" type="password" ng-model="passw2" placeholder="Repeat Password">
 <br>
<button class="w3-btn w3-green w3-ripple" ng-disabled="error || incomplete">&#10004; Save Changes</button>
</form>

</div>

<script src="myUsers.js"></script>

</body>
</html>

டைரக்டிவ்கள் விளக்கம்

AngularJS டைரக்டிவ் விளக்கம்
<body ng-app <body> உறுப்புக்கான பயன்பாட்டை வரையறுக்கிறது
<body ng-controller <body> உறுப்புக்கான கன்ட்ரோலரை வரையறுக்கிறது
<tr ng-repeat users இல் உள்ள ஒவ்வொரு பயனருக்கும் <tr> உறுப்பை மீண்டும் மீண்டும் செய்கிறது
<button ng-click <button> உறுப்பு கிளிக் செய்யப்படும்போது editUser() செயல்பாட்டை அழைக்கிறது
<h3 ng-show edit = true எனில் <h3> உறுப்பைக் காட்டுகிறது
<h3 ng-hide hideform = true எனில் படிவத்தை மறைக்கிறது, மற்றும் edit = true எனில் <h3> உறுப்பை மறைக்கிறது
<input ng-model <input> உறுப்பை பயன்பாட்டுடன் இணைக்கிறது
<button ng-disabled error அல்லது incomplete = true எனில் <button> உறுப்பை முடக்குகிறது

W3.CSS வகுப்புகள் விளக்கம்

உறுப்பு வகுப்பு வரையறுக்கிறது
<div> w3-container உள்ளடக்க கொள்கலன்
<table> w3-table ஒரு அட்டவணை
<table> w3-bordered ஒரு எல்லை கொண்ட அட்டவணை
<table> w3-striped ஒரு வரிகோடுகள் கொண்ட அட்டவணை
<button> w3-btn ஒரு பட்டன்
<button> w3-green ஒரு பச்சை பட்டன்
<button> w3-ripple நீங்கள் பட்டனைக் கிளிக் செய்யும் போது ஒரு ரிப்பிள் விளைவு
<input> w3-input ஒரு உள்ளீட்டுப் புலம்
<input> w3-border உள்ளீட்டுப் புலத்தில் ஒரு எல்லை

JavaScript குறியீடு

myUsers.js

angular.module('myApp', []).controller('userCtrl', function($scope) {
$scope.fName = '';
$scope.lName = '';
$scope.passw1 = '';
$scope.passw2 = '';
$scope.users = [
{id:1, fName:'Hege', lName:"Pege" },
{id:2, fName:'Kim',  lName:"Pim" },
{id:3, fName:'Sal',  lName:"Smith" },
{id:4, fName:'Jack', lName:"Jones" },
{id:5, fName:'John', lName:"Doe" },
{id:6, fName:'Peter',lName:"Pan" }
];
$scope.edit = true;
$scope.error = false;
$scope.incomplete = false;
$scope.hideform = true;
$scope.editUser = function(id) {
  $scope.hideform = false;
  if (id == 'new') {
    $scope.edit = true;
    $scope.incomplete = true;
    $scope.fName = '';
    $scope.lName = '';
    } else {
    $scope.edit = false;
    $scope.fName = $scope.users[id-1].fName;
    $scope.lName = $scope.users[id-1].lName;
  }
};

$scope.$watch('passw1',function() {$scope.test();});
$scope.$watch('passw2',function() {$scope.test();});
$scope.$watch('fName', function() {$scope.test();});
$scope.$watch('lName', function() {$scope.test();});

$scope.test = function() {
  if ($scope.passw1 !== $scope.passw2) {
    $scope.error = true;
    } else {
    $scope.error = false;
  }
  $scope.incomplete = false;
  if ($scope.edit && (!$scope.fName.length ||
  !$scope.lName.length ||
  !$scope.passw1.length || !$scope.passw2.length)) {
     $scope.incomplete = true;
  }
};
});

JavaScript குறியீடு விளக்கம்

Scope பண்புகள் பயன்படுத்தப்படுவது
$scope.fName மாடல் மாறி (பயனர் முதல் பெயர்)
$scope.lName மாடல் மாறி (பயனர் கடைசி பெயர்)
$scope.passw1 மாடல் மாறி (பயனர் கடவுச்சொல் 1)
$scope.passw2 மாடல் மாறி (பயனர் கடவுச்சொல் 2)
$scope.users மாடல் மாறி (பயனர்களின் வரிசை)
$scope.edit பயனர் 'Create user' இல் கிளிக் செய்யும் போது true என அமைக்கப்படுகிறது
$scope.hideform பயனர் 'Edit' அல்லது 'Create user' இல் கிளிக் செய்யும் போது false என அமைக்கப்படுகிறது
$scope.error passw1 passw2 க்கு சமமாக இல்லாவிட்டால் true என அமைக்கப்படுகிறது
$scope.incomplete எந்தவொரு புலமும் காலியாக இருந்தால் (நீளம் = 0) true என அமைக்கப்படுகிறது
$scope.editUser மாடல் மாறிகளை அமைக்கிறது
$scope.$watch மாடல் மாறிகளை கண்காணிக்கிறது
$scope.test மாடல் மாறிகளை பிழைகள் மற்றும் முழுமையற்ற தன்மைக்காக சோதிக்கிறது

பயிற்சிகள்

W3.CSS இல் ஒரு பச்சை நிற பட்டனை உருவாக்க எந்த வகுப்பு பயன்படுத்தப்படுகிறது?

w3-blue
✗ தவறு! w3-blue நீல நிற பட்டனை உருவாக்குகிறது
w3-green
✓ சரி! w3-green பச்சை நிற பட்டனை உருவாக்குகிறது
w3-red
✗ தவறு! w3-red சிவப்பு நிற பட்டனை உருவாக்குகிறது
w3-yellow
✗ தவறு! w3-yellow மஞ்சள் நிற பட்டனை உருவாக்குகிறது

💡 பயிற்சியைத் தொடங்கவும்:

W3.CSS மற்றும் AngularJS இணைப்பு நவீன வலை பயன்பாடுகளை எளிதாக உருவாக்க உதவுகிறது.

மேலே உள்ள விருப்பங்களில் இருந்து சரியான பதில்களை தேர்வு செய்யவும்.

ஒருங்கிணைப்பின் நன்மைகள்

வேகமான மேம்பாடு:

W3.CSS முன்-வரையறுக்கப்பட்ட வகுப்புகள் UI கூறுகளை விரைவாக உருவாக்க உதவுகின்றன.

பதிலளிக்கும் வடிவமைப்பு:

W3.CSS தானாகவே பதிலளிக்கும் வடிவமைப்பை வழங்குகிறது.

சுத்தமான குறியீடு:

AngularJS டைரக்டிவ்கள் JavaScript குறியீட்டை HTML இலிருந்து பிரிக்க உதவுகின்றன.

இரண்டு-வழி தரவு பைண்டிங்:

AngularJS பயனர் இடைமுகம் மற்றும் தரவு மாதிரியை தானாகவே ஒத்திசைக்கிறது.

⚠️ முக்கியமான குறிப்பு:

W3.CSS ஐ AngularJS உடன் பயன்படுத்தும்போது, நீங்கள் உங்கள் சொந்த CSS ஸ்டைல்களை W3.CSS வகுப்புகளுடன் இணைத்தால் வரிசை மோதல்கள் ஏற்படலாம். எப்போதும் CSS வரிசை மற்றும் வரிசைப்படுத்துதலைச் சரிபார்க்கவும்.